home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #1 / Ham Radio 2000.iso / ham2000 / packet / terminal / mcut / mailbox.txt < prev    next >
Encoding:
Text File  |  1996-07-08  |  24.8 KB  |  738 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.               +-+    +-+   /----+             +---------+
  10.               |  \  /  |  | /---+             +---+ +---+
  11.               |   \/   |  | |      +-+   +-+      | |
  12.               | |\  /| |  | |      | |   | |      | |
  13.               | | \/ | |  | |      | |   | |      | |
  14.               | |    | |  | \---+  | \---/ |      | |
  15.               +-+    +-+   \----+  \------/       +-+
  16.                    Mailbox, Convers und Terminal
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.            SysOp-Dokumentation zur MCUT-Mailbox Version 0.43
  27.           ===================================================
  28.  
  29.  
  30.  
  31.                                 von
  32.                       Jochen Sarrazin, DG6VJ
  33.  
  34.  
  35.  
  36.  
  37.                                Stand:
  38.                              18.03.1996
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45. INHALT:
  46. =======
  47.  
  48. Einleitung
  49.  
  50. 1. Installation
  51. 1.1. BOX.CFG
  52. 1.2. BOX.SF
  53. 1.3. TRANSFER
  54. 1.4. LANGUAGE
  55. 1.5. CTEXT
  56. 1.6. REJECT.BOX
  57. 1.7. *.PWD
  58. 1.8. M_FILTER
  59. 1.9. SERVER.BOX
  60.  
  61. 2. SysOp-Kommandos
  62. 2.1. BID
  63. 2.2. LISTSF
  64. 2.3. LIFETIME
  65. 2.4. ACTIVITY
  66. 2.5. IMPORT
  67. 2.6. SF
  68. 2.7. GARBAGE
  69. 2.8. LISTREJECT
  70. 2.9. CHECK (Erweiterung)
  71. 2.10. NOHOLD
  72. 2.11. NOSYSOP
  73. 2.12. RELOAD
  74.  
  75. 3. User-Kommandos
  76.  
  77.  
  78. 4. Infos über Store & Forward
  79. 4.1. System-IDentifiers
  80. 4.2. M/E-Mail-Forwarding mit DieBox/BayBox-Stationen
  81. 4.3. MCUT Mailbox-Autorouter
  82.  
  83. 5. Betrieb
  84. 5.1. Andere System-Sprachen
  85.  
  86. Anhang 1: Datenstrukturen
  87. Anhang 2: Wie programmiere ich einen Server?
  88.  
  89.  
  90.  
  91. Einleitung:
  92. ===========
  93.  
  94.    Dies ist eine noch unvollständige Dokumentation der in MCuT integrierten
  95.    Mailbox. Es gelten die gleichen Rechte und Pflichten wir für den Terminal-
  96.    oder den Convers-Teil.
  97.    Fragen, Anregungen und was es sonst noch so gibt, die die Mailbox
  98.    betreffen, bitte an DG6VJ @ DB0EA.#NRW.DEU.EU schicken.
  99.  
  100.  
  101.  
  102. 1. Installation:
  103. ================
  104.  
  105.    Folgende Verzeichnisse und Datenein werden für die Konfiguration der
  106.    Mailbox benutzt. Die Verzeichnis-Struktur MUSS UNBEDINGT so vorhanden
  107.    sein!
  108.  
  109.    BOX\
  110.         BADCALLS       Rufzeichen von Stationen, die bei der Mailbox gesperrt
  111.                        sind.
  112.         BOX.SF         Konfiguration des S&F-Teils
  113.         BOX.CFG        Allgemeine Box-Konfiguration
  114.      #  DP_LZH.EXE     Packer für gepacktes Forward mit DL8HBS-Erweiterung
  115.      #  FBB_LZH.EXE    Packer für originales gepacktes FBB-Forward
  116.         BCMD           Liste der freigegebenen Mailbox-Befehle
  117.      #* BID            Wird zur Erstellung der eigenen BID's benutzt.
  118.      #* BIDHASH        Liste der BID's auf diesem System. Mit Hashing, daher
  119.                        schneller als BID.DAT, aber auch größer.
  120.      #* CHECK.BOX      Liste für den Check-Befehl
  121.      #* INFO.STN       Daten des Autorouters
  122.         LANGUAGE       Liste der Sprachen und wann sie verwendet werden
  123.         LIFETIME       Liste der Lifetimes der Rubriken
  124.       * PROFILE.BOX    Hier schreibt die Mailbox Routing-Errors und andere
  125.                        Fehler hin. Die Datei wird bei jedem Garbage importiert,
  126.                        und liegt dann in der Rubrik X vor.
  127.         REJECT.BOX     Konfigurationsfile für die Hold- und Reject-Funktion
  128.      #* SFLISTE        Liste der Files, die für S&F eingetragen sind
  129.         TCPIP.BOX      Für S&F mit TCPIP-Stationen etc...
  130.         TRANSFER       Liste der Rubriken, die automatisch Transferiert
  131.                        werden
  132.      #* USRDAT         Das gleiche wie USER.BOX, bloß mit Hashing, deshalb
  133.                        schneller und leider auch größer als USER.BOX.
  134.      #* USERHASH       Index auf die Userdaten.
  135.    BOX\IMPORT
  136.    BOX\INDEX
  137.    BOX\INFO
  138.    BOX\MSG
  139.         NEWS           News in der Mailbox (Aktuell-Text). Gibt's nur in
  140.                        einer Sprache
  141.         MESSAGES.*     System-Text-Files für die Mailbox
  142.         NODB0.*        Text, wenn keine DB0-Mailboxen als MYBBS angegeben
  143.                        werden sollen und trotzdem werden
  144.         CTEXT.*        Connect-Text für Helplevel=0
  145.         CTEXT_LG.*     Connect-Text für andere Helplevel
  146.         REJECT.USR     Text, der beim Ablehnen von Usermails an den Sysop
  147.                        (Boxcall) geschickt wird.
  148.       Für * wird jeweils die Sprache angegeben, für Deutsch DL etc.
  149.    BOX\PROTO
  150.    BOX\SERVER          Hier kommen die Mail-Server hin
  151.    BOX\TEMP
  152.    BOX\USER
  153.  
  154.    Dateien, mit einem Stern ('*') davor werden automatisch angelegt.
  155.    Dateien mit einem Doppelkreuz ('#') davor dürfen _NICHT_ ohne weiteres
  156.    per Hand verändert oder gelöscht werden.
  157.  
  158.  
  159.  
  160. 1.1. BOX.CFG:
  161. -------------
  162.  
  163.    Hier werden allgemeine Dinge der Mailbox eingestellt. Es folgt ein
  164.    Beispiel-File und Erklärungen zu jeder Zeile.
  165.  
  166. #### TOF ####
  167. # BOX.CFG    -   Konfigurations-File der Mailbox
  168. SF_Call         = DG6VJ-9
  169. SF_Info         = JO30IF - Jochen -
  170. SF_Hierach      = .DB0MW.#HES.DEU.EU
  171. MailBeacon      = J
  172. SF_Proto        = N
  173. User_LT         = 100
  174. M/E_LT          = 7
  175. M/E_MBX         = XNET
  176. M/E_Send        = J
  177. DB0_MYBBS       = N
  178. SF_AB_KBYTES    = 300
  179. SF_WITH_ALL_STN = J
  180. THIRD_PARTY     = N
  181. #### EOF ####
  182.  
  183.    Die einzelnen Felder bedeuten folgendes:
  184.  
  185.    SF_Call         : Hier wird das Rufzeichen angegeben, mit dem S&F gemacht
  186.                      werden soll. Es ist eine andere SSID als die in MCUT.CFG
  187.                      zu empfehlen, da dann gleichzeitig eine S&F-Verbindung und
  188.                      eine normale Box-Session abgehalten werden kann.
  189.    SF_Info         : Hier wird ein kurzer Info-Text angegeben, der im
  190.                      S&F-Header (Die 'R:' - Zeilen) in eckigen Klammern
  191.                      angegeben wird. Nicht zu lang!
  192.    SF_Hierach      : Dies ist die Hierachie der Box. Das Box-Call wird
  193.                      automatisch davor gesetzt. Hier sollte nichts angegeben
  194.                      werden, außer man macht S&F mit einer DB0-Station. Im
  195.                      zweitem Fall sollte '.DB0_CALL.#REGION.DEU.EU' angegeben
  196.                      werden. (Natürlich für DB0_CALL das Rufzeichen der
  197.                      DB0-Station und für REGION den Regional-Kenner
  198.                      _DER DB0-Station_ angeben. Bei Fragen bitte Mail an mich.
  199.    Mail_Beacon     : Soll eine Mailbake gesendet werden? Noch nicht
  200.                      implementiert.
  201.    SF_Proto        : Soll ein Log geführt werden, welche Mails an wen
  202.                      geforwardet wurden? Noch nicht implementiert.
  203.    User_LT         : Standard-Lifetime für User-Mails
  204.    M/E_MBX         : Verteiler, mit denen M- und E-Mails verschickt werden
  205.                      sollen. Im XNET sollte hier XNET angegeben werden, NICHT
  206.                      THEBOX!
  207.    M/E_Send        : Sollen überhaupt M- und E-Mails verschickt werden?
  208.                      (Fernerase ist (noch) nicht eingebaut).
  209.    DB0_MYBBS       : Soll als MYBBS DB0- und DK0- Rufzeichen erlaubt werden
  210.                      oder nicht?
  211.    SF_AB_KBYTES    : Ab der hier angegebenen Anzahl freien Speichers auf der
  212.                      Festplatte, auf der das Box-Directory liegt, wird S&F
  213.                      zugelassen.
  214.    SF_WITH_ALL_STN : Dürfen auch Stationen, die nicht in BOX.SF stehen, S&F
  215.                      mit uns machen?
  216.    THIRD_PARTY     : Wenn SF_WITH_ALL_STN = J ist, kann hier eingestellt
  217.                      werden, ob Stationen, die nicht in BOX.SF eingetragen
  218.                      sind, nur Mails von ihnen selbst (Absender=Call) senden,
  219.                      dürfen, oder auch von anderen Usern.
  220.  
  221.    Ein Teil dieser Angaben kann online in der Mailbox mit dem Befehl CONFIG
  222.    abgefragt werden.
  223.  
  224.  
  225.  
  226. 1.2. BOX.SF:
  227. ------------
  228.  
  229.    In BOX.SF wird eingestellt, mit welcher Station wie S&F gemacht wird.
  230.    Dieses File wird beim Programmstart ins RAM gelesen. Änderungen kommen
  231.    daher nur zum Tragen, wenn MCUT neu gestartet wird.
  232.  
  233.    Hier wieder ein Beispiel mit genauen Erklärungen:
  234.  
  235.  
  236. #### TOF ####
  237. :Basic_Definitions
  238. DG4IAD NNNNNNNNNNNNNNNNNNNNNNNN 1   DG4IAD-8 DB0EA DB0ODW DG4IAD
  239. DG1KPV NNNNNNNNNNNNNNNNNNNNNNNN 1   DG1KPV-7 DB0EA DB0WST
  240. DB0MW  AAAAAAAAAAAAAAAAUUUUUAAA 1   DB0MW-15 DB0EA
  241. DG8NDY NNNNNNNNNNNNNNNNNNNNNNNN 1   DG8NDY-7 DB0EA DB0RT
  242. DG7PC  NNNNNNNNNNNNNNNNNNNAAANN 1   DG7PC-8 DB0EA DB0PRA
  243. KILL   XXXXGXXXXXXXXXXXXXXXXXXX
  244. :What_To_Forward
  245. DG4IAD @XNET @DPNET @GTNET @MCUT @RNNET @DG4IAD
  246. DG1KPV @DPNET @DB0DJ @DG1KPV
  247. DB0MW @DB0MW | &M &E &F
  248. DG8NDY @DG8NDY
  249. DG7PC @XNET @DPNET @GTNET @DG7PC
  250. #### EOF ####
  251.  
  252.    Kommentare werden mit # am Anfang der Zeile gemacht.
  253.    Unter  :Basic_Definitions  werden die Rufzeichen der S&F-Stationen
  254.    angegeben (Links). Dann ab Spalte 8 die Zeiten, an denen S&F automatisch
  255.    Angestoßen werden soll. Das erste Zeichen in diesem Block bedeutet 0 Uhr,
  256.    das letzte 23 Uhr. Die Zeichen haben folgende Bedeutung:
  257.  
  258.    'N': S&F wird NICHT automatisch angestoßen, es wird aber bei einem Connect
  259.         von der Gegenstation ALLES übertragen.
  260.    'A': Wir connecten die Gegenstation und senden ALLE Mails.
  261.    'U': Wir connecten, senden aber nur User-Mails.
  262.    'X': Es wird nicht connected, auch bei einem Connect der Gegenstation wird
  263.         nichts gesendet.
  264.  
  265.  
  266.    Danach kommt ab Spalte 32 ein Block mit Angaben, die jeweils ein Zeichen
  267.    lang sind. Bislang ist nur die erste belegt. Sie ist eine Zahl und gibt an,
  268.    welche SID (Sytem-IDentificator) benutzt werden soll:
  269.  
  270.    1 = MCUT's eigene SID
  271.    2 = DieBox-SID
  272.  
  273.    Sollte normal auf 1 stehen! Ausnahme: S&F mit einer DieBox/BayBox
  274.    mit MYBBS-Forwarding. (Siehe weiter unten)
  275.  
  276.  
  277.    Dann, ab Spalte 37, wir der Pfad angegeben, auf dem die Gegenstation
  278.    connectedwerden soll. Funktioniert bislang nur bei FlexNet-Digis und bei
  279.    Netrom-Digis,die Hop-2-Hop-Acknowledgement eingeschaltet haben (via-
  280.    Digipeating).
  281.    (seit 0.99 geht auch schrittweises Connecten, s. MCTFAQ.TXT)
  282.  
  283.    Wichtig im :Basic_Definitions-Teil ist, daß es in diesem Teil auf die
  284.    genauen Spalten ankommt. Jeders hier aufgezählte Feld MUSS an der
  285.    angegebenen Spalte anfangen! Anders im What_To_Forward-Teil, wo es
  286.    auf die Leerzeichen zwischen den Feldern ankommt.
  287.  
  288.  
  289.    Im Block  What_To_Forward wird  wird explizit angegeben, was geforwardet
  290.    werden soll. Am Anfang der Zeile steht das Rufzeichen der Gegenstation.
  291.    Danach wird angegeben, was geforwardet werden soll. Den einzelnen Feldern
  292.    sind Steuerzeichen vorgestellt. Danach kommt DIREKT der Inhalt des Feldes.
  293.    Die Felder sind mit EINEM Space getrennt:
  294.  
  295.    Steuerzeichen:
  296.    @ = Verteiler
  297.    & = Rubrik
  298.    . = Hierachisches Feld
  299.    < = Absender (nur logisch, wenn Mails von irgendwelchen Calls nicht
  300.                  geforwardet werden sollen)
  301.  
  302.    Außerdem gibt es hierbei noch das Pipe-Zeichen '|'. Alles, was vor diesem
  303.    Zeichen steht, wird geforwardet. Alles, was nach diesem Zeichen steht, wird
  304.    vom Forward ausgenommen.
  305.  
  306.  
  307.    Ein paar Beispiele:
  308.    DG4IAD @XNET @DPNET @GTNET @MCUT @RNNET @DG4IAD
  309.     -> S&F-Partner heißt DG4IAD. Es werden die Verteiler XNET, DPNET, GTNET,
  310.        MCUT, RNNET und DG4IAD geforwardet.
  311.  
  312.    DB0MW @DB0MW | &M &E &F
  313.     -> S&F-Partner ist DB0MW. Es wird der Verteiler DB0MW geforwardet.
  314.        Die Rubriken M, E und F werden NICHT geforwardet.
  315.  
  316.    DA1BCD @DA1BCD &DARC &ALLE | @WW @EU
  317.     -> S&F-Partner ist DA1BCD. Es wird der Verteiler DA1BCD und die Rubriken
  318.        DARC und ALLE geforwardet, wenn der Verteiler NICHT @WW oder @EU ist.
  319.        Geforwardet wird z.B. ALLE @ DL, aber nicht ALLE @ EU.
  320.  
  321.     Sollten hierzu Fragen entstehen, bitte Mail an mich.
  322.  
  323.  
  324.    Ausserdem sind Joker erlaubt, das Pipe-Symbol dient als umschalter
  325.    zwischen erlaubt/nicht erlaubt. Das ganze hat von Links nach Rechts
  326.    aufsteigende Priorität:
  327.  
  328.    DB0LJ @DB* | <DG4IAD | &? | @DB##??
  329.      -> nach DB0LJ werden alle Mails geschickt, die an eine Box
  330.         adressiert sind, die mit DB anfängt, es sei denn, sie stammt
  331.         von DG4IAD. Dann wird sie nur geforwardet, wenn die Rubrik
  332.         eine Einbuchstabige ist und die Zielmailbox keine 2 Zahlen
  333.         in der Mitte hat...
  334.  
  335.    Es gibt folgende Joker:
  336.       * matcht beliebigen string
  337.       ? matcht ein beliebiges Zeichen (#0-#255)
  338.       # matcht eine beliebige Zahl (0-9)
  339.       @ matcht einen beliebigen Buchstaben (A-Z)
  340.  
  341.  
  342.    Wenn S&F mit einer DieBox oder BayBox gemacht wird, und hierbei
  343.    MYBBS- und ERASE-Angaben geforwardet werden sollen, muß in Spalte 32
  344.    eine '2' stehen. DieBox und BayBox forwarden ihre MYBBS- und ERASE-
  345.    Informationen mit einem speziellen verkürzten Format. MCUT benutzt es
  346.    auch, wenn die THEBOX-SID benutzt wird.
  347.  
  348.  
  349.    S&F-Konfiguration ist eine heikle Angelegenheit. Es _MUSS_ _UNBEDINGT_ mit
  350.    der Gegenstation genau abgesprochen werden, was geforwardet werden soll,
  351.    damit es nicht zu einem Durcheinander kommt. DU bist für Deine Mailbox
  352.    verantwortlich.
  353.    Bei Fragen hierbei lieber jemanden Fragen als einfach 'rum zu probieren!!!
  354.  
  355.  
  356.    Es kann auch die Auto-Connect Funktion des Terminals zum connecten
  357.    verwendet werden. Informationen dazu stehen in MCTFAQ.TXT
  358.  
  359. 1.3. TRANSFER:
  360. --------------
  361.  
  362.    In diesem File kann eingestellt werden, ob Mails automatisch von einer
  363.    in eine andere Rubrik transferiert werden sollen. Dies ist sinnvoll,
  364.    da es eine vielzahl verschiedener Rubriken-Namen gibt, in denen die
  365.    selben Themen diskutiert werden. (z.B. DXNEWS, DX-NEWS, DXNWS etc)
  366.    Die Angaben, die in diesem File stehen, haben KEINEN Einfluß auf Mails,
  367.    die mit S&F geforwardet werden. Diese behalten ihren original-Namen.
  368.  
  369.    Syntax: <Old-Name> <New-Name>
  370.  
  371.    Beispiel-File:
  372. #### TOF ####
  373. DX-NEWS DXNEWS
  374. DXNWS DXNEWS
  375. #### EOF ####
  376.  
  377.    Hier wird lokal die Rubrik DXNEWS benutzt, und alle Rubriken, die das
  378.    gleiche Thema haben, LOKAL auf diesen Namen umgestellt. 
  379.  
  380.  
  381.  
  382. 1.4 LANGUAGE:
  383. -------------
  384.  
  385.    In diesem File wird eingestellt, welche Systemsprache eine Station
  386.    hat, die die Mailbox das erste mal connected. Es wird nach dem Rufzeichen
  387.    geguckt. Ein Beispiel:
  388.  
  389. #### TOF ####
  390. * G
  391. D DL
  392. DA G
  393. #### EOF ####
  394.  
  395.    Die oberste Zeile mit dem '*' gibt an, das alle Stationen, die
  396.    nicht weiter unten vorkommen, die Sprache 'G' bekommen. Die zweite Zeile
  397.    bedeutet, das Stationen, deren Calls mit 'D' anfangen, mit Deutsch
  398.    angeredet werden. Stationen, die mit 'DA' anfangen, bekommen aber
  399.    trotzdem 'G'. Es wird also von oben nach unten abgearbeitet.
  400.  
  401.    Hier sollten nur Sprachen eingestellt sein, die auch wirklich im
  402.    Verzeichnis BOX\MSG vorhanden sind!
  403.  
  404.  
  405.  
  406. 1.5. CTEXT:
  407. -----------
  408.  
  409.    In diesem File wird der Connect-Text eingegeben. Ist der eingestellte
  410.    Helplevel 0, wird das File CTEXT.* ausgegeben (* steht für die aktuelle
  411.    Sprache des Benutzers), ist der Helplevel > 0, wird CTEXT_LG.* gesendet.
  412.  
  413.    Es sind folgende Makros möglich:
  414.  
  415.      %L :  Lastlogin-Datum+Zeit
  416.      %M :  Mailbox-Call (ohne SSID)
  417.      %N :  Name des Benutzers
  418.      %U :  Anzahl im Augenblick eingeloggter User
  419.      %D :  Aktuelles Datum
  420.      %H :  Helplevel
  421.      %S :  Systemsprache
  422.      %T :  Aktuelle Zeit
  423.  
  424.  
  425. 1.6. REJECT.BOX:
  426. ----------------
  427.  
  428.    In MCUT ist eine Hold/Reject-Funktion eingebaut. Die Konfigurierung
  429.    stimmt ungefähr mit der aus der FBB-Software überein.
  430.  
  431.    Mit dem Befehl 'CHECK -H' werden alle Mails angezeigt, deren Hold-
  432.    Flag gesetzt ist!
  433.  
  434.  
  435.  
  436. 1.7. *.PWD,*.PWB:
  437. -----------
  438.  
  439.    Die MCUT-Mailbox unterstützt Passwort-Geschützten S&F. Dafür müssen auf
  440.    beiden Rechnern Dateien namens <Gegenstation>.PWD vorhanden sein. Sie
  441.    müssen genau 1620 Zeichen groß sein. Bei beiden Stationen muß der Inhalt
  442.    (logischerweise) gleich sein. Berechnet werden können die Files mit dem
  443.    Utility MAKEPWD.
  444.  
  445.    Das Verfahren ist das gleiche, was auch DieBox verwendet.
  446.  
  447.    Wenn mit einer DPBOX User-S&F gemacht wird, erwartet diese ein
  448.    Passwort im BayCom-Format. Dieses ist in eine Datei mit der Endung
  449.    *.PWB zu schreiben, ansonsten gilt das oben gesagte.
  450.  
  451.  
  452. 1.8. M_FILTER:
  453. --------------
  454.  
  455.    Beim Programmstart wird kontrolliert, ob eine Datei namens M_FILTER.EXE
  456.    oder M_FILTER.COM vorhanden ist. Existiert sie, wird sie bei jeder
  457.    empfangenen (auch von Usern in die Box eingespielte) Mail aufgerufen.
  458.    Als Parameter wird die Datei, in der die Mail gespeichert wurde, samt
  459.    vollständigem Pfad übergeben.
  460.    Das Programm kann jetzt dies und das in der Mail überprüfen, und
  461.    entscheidet schließlich, ob die Mail ok ist oder nicht. Zurückgegeben
  462.    wird (unter DOS mit ERRORLEVEL abfragbar):
  463.      0, wenn die Mail so OK ist und abgespeichert werden kann
  464.      1, wenn sie erstmal auf HOLD gesetzt werden soll, damit der SysOp sie
  465.         prüfen kann
  466.      2, wenn die Mail garnicht erst gespeichert wird, sondern sofort wieder
  467.         gelöscht wird.
  468.  
  469.    Die Gründe können jeder Natur sein. MCUT überprüft das nicht weiter.
  470.  
  471.    * EIN MAILFILTER SOLLTE NIE DEN INHALT EINER MAIL VERAENDERN *
  472.  
  473. 1.9. SERVER.BOX:
  474. ----------------
  475.  
  476.    Die Mailbox unterstützt automatische, frei programmierbare Mailserver.
  477.    (Programmiertechnik: Siehe Anhang 2)
  478.    Kommt eine Mail in einer bestimmten Rubrik an, wird ein Programm aufgerufen,
  479.    was von selbst die Antwort-Mail generiert.
  480.    Konfiguriert wird dies in SERVER.BOX. Die Datei hat folgendes Aussehen
  481.    (Kommentare mit '#'):
  482.  
  483. #### TOF ####
  484. # FILENAME RUBRK
  485. C:\SERVER\REQFIL.EXE REQFIL
  486. REQDIR.EXE REQDIR
  487. #### EOF ####
  488.  
  489.    Das Programm, das aufgerufen werden soll, muß sich entweder im Verzeichnis
  490.    BOX\SERVER befinden, oder das Verzeichnis muß mit angegeben werden. Der
  491.    Rest muß das Programm selbst machen (Siehe Anhang 2).
  492.  
  493.  
  494.  
  495.  
  496. 2. SysOp-Kommandos
  497. ==================
  498.  
  499.  
  500.  
  501. 2.2. LISTSF:
  502. ------------
  503.  
  504.    Dieser Befehl ist im SysOp-Modus etwas erweitert. Es werden auch die
  505.    Connect-Zeiten und die Pfade angezeigt.
  506.  
  507.  
  508.  
  509. 2.3. LT / LIFETIME:
  510. -------------------
  511.  
  512.    Syntax: LT <Rubrik> <Nr> [- <Nr>] #<LT>
  513.  
  514.    Setzt gezielt Lifetimes von Mails. Die Lifetime beim Forward wird hierdurch
  515.    NICHT geändert.
  516.  
  517.  
  518.  
  519. 2.4. ACTIVITY:
  520. --------------
  521.  
  522.   Bei jedem User wird der zuletzt eingegebene Befehl gemerkt. SysOps können
  523.   sie sich mit ACTIVITY anzeigen lassen.
  524.  
  525.  
  526.  
  527. 2.5. IMPORT:
  528. ------------
  529.  
  530.    MCUT kontrolliert jede Minute, ob im Verzeichnis IMPORT Dateien vorhanden
  531.    sind. Mit dem Befehl IMPORT kann eine kontrolle erzwungen werden.
  532.    Die Files haben folgende Syntax:
  533.  
  534.    *** TOF - Top of file ***
  535.    S DG6VJ @ DB0MW < DG4IAD
  536.    Titel der Mail
  537.  
  538.    Text text text
  539.    73
  540.    *** EOF - End of file ***
  541.  
  542.    Hierbei wird allerdings weder der S&F-Header (R: - Zeile), noch die
  543.    'From:' und die 'To:' - Zeile eingefügt. Sollte das sein müssen, bitte
  544.    in der Mailbox 'S DG6VJ @ DB0MW' eingeben und das zu übertragende File
  545.    mit  Datei | File senden  übertragen.
  546.  
  547.  
  548.  
  549. 2.6. SF:
  550. --------
  551.  
  552.    Hiermit kann per Hand eine S&F-Session angestoßen werden.
  553.    (Syntax: SF <Call>)
  554.  
  555.    Außerdem kann mit SF LIST eine Liste der Mails angezeigt werden, die
  556.    per S&F verschickt werden. Mit SF DEL <Nr> kann eine Mail gelöscht
  557.    werden.
  558.    Mit SF ALL wird in BOX.SF geguckt, an welche Stationen geforwardet
  559.    werden soll (Zeit etc). Dieser Befehl muß in CRONTAB.MCT im MCUT-
  560.    Verzeichnis stehen, wenn automatisch Forward angestoßen werden soll.
  561.  
  562.  
  563.  
  564. 2.7. GARBAGE:
  565. -------------
  566.  
  567.    Mit diesem Kommando wird eine komplexe Routine aufgerufen, die die Mailbox
  568.    aufräumt. Sie ist noch nicht ganz fertig, die Nummern im CHECK-File oder
  569.    die Lifetimes werden unter anderem noch nicht aktualisiert. Diese Routine
  570.    sollte aufgerufen werden, wenn gelöschte Mails überhand nehmen, SFLISTE
  571.    zu groß wird (und SF LIST nur ganz wenig Mails anzeigt) etc...
  572.  
  573.  
  574. 2.8. LISTREJECT:
  575. ----------------
  576.  
  577.    Dieses Kommando zeigt die im RAM stehenden Einträge aus REJECT.BOX an.
  578.    Format wie in REJECT.BOX selbst. (siehe REJECT.BOX)
  579.  
  580.  
  581. 2.9. CHECK:
  582. -----------
  583.  
  584.    Im SysOp-Modus existiert der Parameter -H. Hiermit wird das GANZE
  585.    Check-File durchsucht, und ALLE Mails angezeigt, deren Hold-Flag gesetzt
  586.    ist. Bei großen Check-Files kann das länger dauern!
  587.  
  588.  
  589. 2.10. NOHOLD:
  590. -------------
  591.  
  592.    Sind Mails als Hold markiert, können sie mit diesem Befehl wieder als
  593.    "normal" markiert werden.
  594.  
  595.  
  596. 2.11. NOSYSOP:
  597. --------------
  598.  
  599.    Das SysOp-Flag läßt sich hiermit löschen. So kann man auch über die
  600.    Konsole als normaler User einloggen.
  601.  
  602.  
  603. 2.12. RELOAD:
  604. -------------
  605.  
  606.    Wenn während des Betriebs etwas an den System-Files geändert wurde,
  607.    können sie mit diesem Befehl neu eingelesen werden.
  608.  
  609.    Parameter: SF | SERVER | REJECT | INIT | DIR | ALL
  610.  
  611.  
  612.  
  613.  
  614. 3. User-Kommandos:
  615. ==================
  616.  
  617.    Hier werden nicht alle Befehle beschrieben. LIST,READ,SEND,ERASE werden
  618.    als bekannt vorrausgesetzt. Informationen hierzu können aus den Help-
  619.    Files der Mailbox für die User ersehen werden.
  620.  
  621.  
  622.  
  623. 4. Infos über Store & Forward:
  624. ==============================
  625.  
  626.  
  627. 4.2. M/E-Mail-Forwarding mit DieBox/BayBox-Stationen:
  628. -----------------------------------------------------
  629.  
  630.    Sollen die M- und E-Mails an BayBox/DieBox-Stationen geforwardet werden,
  631.    muß dafür in BOX.SF bei der benutzten SID '2' (THEBOX-SID) eingetragen
  632.    werden, da BayBox und DieBox ein verkürztes Format benutzen:
  633.  
  634.    S M @ THEBOX < <Call> $BULLID <Mailbox> <Unix-Time> CTRL-Z
  635.    bzw.
  636.    S E @ THEBOX < <Call> $BULLID <Erase-BID> CTRL-Z
  637.  
  638.    Der Verteiler wird aus BOX.CFG genommen.
  639.    Außerdem muß die BID der Gegenstation mit [THEBOX oder [BAYCOM anfangen.
  640.  
  641.  
  642. 4.3. MCUT Mailbox-Autorouter:
  643. -----------------------------
  644.  
  645.    Der Autorouter holt sich seine Informationen aus den R: - Zeilen der
  646.    Mails. Es werden jeweils die 3 schnellsten Routen und ein paar statistische
  647.    Informationen gespeichert.
  648.    Er tritt in Funktion, wenn in BOX.SF kein expliziter Eintrag für eine
  649.    Gegenstation existiert. Wenn auch kein Eintrag im Autorouter vorkommt,
  650.    wird versucht, hierachisch zu Routen.
  651.    Die Informationen des Autorouters lassen sich mit dem 'BBS'- Befehl
  652.    abrufen. ('FIND' hat genau die gleiche Funktion.)
  653.  
  654.  
  655.  
  656.  
  657. 5. Betrieb:
  658. ===========
  659.  
  660. 5.1. Andere System-Sprachen:
  661. ----------------------------
  662.  
  663.    MCuT hat keine Begrenzung der Sprachen, die maximal vorhanden sein
  664.    dürfen. Für jede Sprache sind folgende Files im MSG-Verzeichnis nötig:
  665.  
  666.       - MESSAGES.*  Hier werden die System-Texte der Mailbox gespeichert.
  667.       - CTEXT.*  Hier steht der Connect-Text einer Station drin, die den
  668.         Helplevel 0 hat.
  669.       - CTEXT_LG.*  Langer Connect-Text, wenn eine Station den Helplevel 0
  670.         oder 1 hat.
  671.       - NO_DB0.*  Dieser Text wird gesendet, wenn keine DB0-Stationen als
  672.         MYBBS zugelassen werden, der User aber MYBBS DB0... eingegeben hat.
  673.  
  674.    Dabei bedeutet das '*' jeweils die Kurzbezeichnung der Sprache (bis zu
  675.    3 Zeichen). Es existiert ein Programm, mit dem Textfiles in MESSAGES.*
  676.    umgewandelt werden können. Bei diesem Textfile ist die Reihenfolge der
  677.    Zeilen wichtig. Nähere Informationen (z.B. die deutschen System-Texte
  678.    als Klartext-File) gibt es bei Jochen, DG6VJ.
  679.  
  680.  
  681.  
  682. ANHANG 1: Datenstrukturen
  683. =========================
  684.  
  685.    Noch nicht drinnen...
  686.  
  687.  
  688.  
  689.  
  690.  
  691. ANHANG 2: Wie programmiere ich einen Server?
  692. ============================================
  693.  
  694.    MCuT unterstützt Mailserver. Sie werden in der Datei SERVER.BOX im
  695.    Mailbox-Verzeichnis angegeben. Wenn eine Mail an eine in SERVER.BOX
  696.    eingetragene Rubrik ankommt, wird der die dazu gehörige Datei aufgerufen.
  697.    Informationen erhält sie über einen Pointer, der in der als Parameter
  698.    übergeben wird. In der Form: "SEGMENT OFFSET", also mit einem SPACE
  699.    getrennt. Der Pointer zeigt auf ein Datenfeld, das das folgende Aussehen
  700.    hat:
  701.  
  702. TYPE pServerUebergabe = ^tServerUebergabe;
  703.      tServerUebergabe = RECORD
  704.        Filename: STRING[80];    {Dateiname des Files auf der Platte.
  705.                                  Alle Angaben wie Absender, Verteiler
  706.                                  etc können aus dem Header dieses Files
  707.                                  entnommen werden. Einfach mal ins
  708.                                  Verzeichnis BOX\USER\ oder BOX\INFO\
  709.                                  gucken.}
  710.        BoxCall: STRING[6];      {Rufzeichen der eigenen Box (ohne SSID)}
  711.        BoxPath: STRING;         {Pfad zur Mailbox-Root}
  712.      END;
  713.  
  714.  
  715.    Weitere Felder werden einfach unten angehängt, so bleibt die Abwärts-
  716.    kompatibilität erhalten. Sollten für weitere Projekte noch andere
  717.    Informationen benötigt werden: Einfach eine Mail an DG6VJ@DB0EA, ich
  718.    werde dann diesen Record erweitern.
  719.  
  720.    Das Server-Programm wertet die Informationen aus, und veranlasst das
  721.    notwendige (z.B. eine Antwortmail in das IMPORT-Verzeichnis schreiben
  722.    oder oder oder).
  723.  
  724.    Als Rückgabe an MCuT wird ein errorcode übergeben. (In Pascal mit dem
  725.    Befehl "Halt(errorcode)".
  726.      0 = Mail nicht löschen
  727.      1 = Mail löschen (Wenn nur der Server die Datei braucht, z.B. für
  728.          REQDIR oder so)
  729.  
  730.    Das wars eigentlich schon. Als Beispiel ist das Programm BSPSERV.PAS
  731.    angefügt. Zum Aufrufen muß es in REQTEST.PAS umbenannt und compiliert
  732.    werden.
  733.  
  734.    Ich würde mich freuen, wenn ich von jedem neu programmierten Server eine
  735.    Version in meinem Userfile bei DB0EA finden würde.
  736.  
  737.    Anmerkung DG4IAD: Die Übergabe wird sich bis 1.0 noch Ändern.
  738.